package com.example.demo.mapper;

import com.example.demo.model.Music;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface LoveMusicMapper {
    // 查询该音乐是否 之前收藏过
    Music findLoveMusicByMusicIdAndUserId(@Param("userid") Integer userid, @Param("musicid") Integer musicid);

    // 收藏音乐  先数据表lovemusic中加入数据
    boolean insertLoveMusic(@Param("userid") Integer userid, @Param("musicid") Integer musicid);


    // 如果没传入歌曲名/字符参数 那么就
    // 显示当前用户收藏的所有音乐
    List<Music> findLoveMusicByKeyAndUserId(@Param("user_id") Integer user_id);
    // 如果有传入歌曲名/字符参数 那么就进行模糊查询
    // 这里需要使用到多表查询
    List<Music> findLoveMusicByKeyAndUserId(@Param("title") String title, @Param("user_id") Integer user_id);
    // 取消收藏         user_id当前用户id   music_id歌曲的id
    Integer deleteLoveMusic(@Param("user_id") Integer user_id, @Param("music_id") Integer music_id);
}
